$('#nomePaciente').typeahead({
	source: function (query, callback) {
		return $.post("/health/pacientes/typeahead", {"paciente.usuario.nome": $('#nomePaciente').val()}, function (data) {
			pacientes = new Array();
         	ids = new Array();

         	for (var i= 0; i < data.list.length; i++) {
            	var paciente = data.list[i];

            	pacientes[i] = paciente.usuario.nome;
            	ids[i] = paciente.id;
         	}
         	
         	return callback(pacientes);
	   });
	},
	minLength: 4,
	updater: function(item){
	   for ( var i = 0; i < pacientes.length; i++) {
	      if(pacientes[i] === item){
	         $('#idPaciente').val(ids[i]);
	         
	         // Se #filterIdPaciente existir, realizar filtro ajax na página.
	         
	         if (!! $('#filterIdPaciente')) {
	        	 $('#filterIdPaciente').val(ids[i]);
	        	 $('#nomePaciente').val(pacientes[i]);
		         
	        	 var idForm = 'defaultForm';
	        	 var form = jQuery('#' + idForm);
	        	 var parametros = form.serialize();
		 		
	        	 // Adcionar o valor do botão como parâmetro do Request.
	        	 parametros += "&form=" + idForm;
	        	 
	        	 jQuery.ajax({type: form.attr('method'),
	        		 dataType: 'html',
	        		 data: parametros,
	        		 url: form.attr('action'),
	        		 success: function(html) {
	        			 if (idForm == 'modalForm') {
	        				 $('#modal-fields').html(html);
	        			 } else {
	        				 $('#content').html(html);
	        				 $('#content').scrollTop();
	        			 }
	        		 },
	        		 error: function(){
	        			 $('.load').hide();
	        			 alert('Erro na aplicação. Favor reportar.');
	        		 }
	        	 });
	         }
	         
	         break;
	      }
	   }
	   
	   return item;
	}
});